// function echoWidthArr<T>(arg: T[]) {
//     console.log(arg);
// }
// echoWidthArr<string>(['html', 'css', 'js']);
// echoWidthArr<number>([1, 2, 3])

// 约束泛型  使用接口对泛型进行了拓展或约束
interface len {
    length: number
}

function getLength<T extends len>(arg: T) {
    console.log(arg.length);
}

getLength<string>("hello");
getLength({ name: "lisi", length: 10 });
getLength<Array<number>>([1, 2, 3]);